Dino Geek essaye de t'aider

Comment fonctionne la boucle `while` et `do-while` en PHP ?


La boucle `while` et la boucle `do-while` sont deux structures de contrôle fondamentales en PHP pour exécuter répétitivement un bloc de code tant qu’une condition spécifiée est vraie.

  1. La boucle `while`

La boucle `while` va continuer d’exécuter un bloc de code tant que la condition spécifiée est vraie. La syntaxe basique de la boucle `while` en PHP s’écrit comme suit :

```
while (condition) { // bloc de code à exécuter
}
```

La condition est vérifiée avant l’exécution du bloc de code. Si la condition est fausse dès le départ, le bloc de code à l’intérieur de la boucle ne sera jamais exécuté. Voici un exemple simple d’une boucle `while` qui affiche les nombres de 1 à 5 :

```
$i = 1;
while ($i <= 5) { echo $i; $i++;
}
```

Dans cet exemple, la variable `$i` est initialisée à 1. Tant que `$i` est inférieur ou égal à 5, la boucle continue de s’exécuter, affichant la valeur de `$i` et l’incrémentant de 1 à chaque itération. Quand `$i` devient 6, la condition (`$i <= 5`) devient fausse et la boucle s’arrête.

  1. La boucle `do-while`

La boucle `do-while` est similaire à la boucle `while`, mais la condition est vérifiée après l’exécution du bloc de code. Ainsi, le bloc de code s’exécute au moins une fois, quelle que soit la validité de la condition au départ. La syntaxe basique de la boucle `do-while` en PHP est la suivante :

```
do { // bloc de code à exécuter
} while (condition);
```

Voici un exemple simple d’une boucle `do-while` qui affiche les nombres de 1 à 5 :

```
$i = 1;
do { echo $i; $i++;
} while ($i <= 5);
```

Dans cet exemple, le code à l’intérieur du bloc `do` s’exécute une première fois avant de vérifier la condition. Après l’exécution, la condition `$i <= 5` est évaluée. Si elle est vraie, la boucle continue; sinon, elle s’arrête.

  1. Différences Principales

1. Moment de vérification de la condition :`while` : La condition est vérifiée avant l’exécution du bloc de code. Si la condition est fausse dès le départ, le code à l’intérieur de la boucle ne s’exécute jamais. – `do-while` : Le code à l’intérieur de la boucle s’exécute au moins une fois avant que la condition ne soit vérifiée.

1. Utilisation typique :`while` : Utilisé lorsque vous ne voulez pas exécuter le bloc de code si la condition n’est pas remplie dès le départ. – `do-while` : Utilisé lorsque vous voulez assurer qu’un bloc de code s’exécute au moins une fois, quel que soit l’état initial de la condition.

  1. Sources Fiables

Pour élaborer cette réponse, j’ai utilisé des références reconnues et fiables. Les sources principales incluent la [documentation officielle de PHP](https://www.php.net/manual/en/control-structures.while.php) pour les structures de contrôle, ainsi que le livre PHP & MySQL: Server-side Web Development par Jon Duckett, qui est une ressource complète et largement reconnue dans l’apprentissage du PHP.

En résumé, les boucles `while` et `do-while` sont des outils puissants pour contrôler le flux de votre programme en PHP. Elles permettent d’exécuter de manière répétitive un bloc de code, avec `while` vérifiant la condition avant chaque itération et `do-while` garantissant au moins une exécution avant la vérification de la condition.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation